package com.duoec.dw.lineage.service.impl.desc;

import com.duoec.dw.lineage.dto.TableDescItem;
import com.duoec.dw.lineage.dto.TableDescReaderState;

import java.sql.ResultSet;

/**
 * @author xuwenzhen
 */
public interface TableDescTypeProcessor {
    /**
     * 需要处理的type类型
     *
     * @return type类型
     */
    String getType();

    /**
     * 处理一行数据
     *
     * @param state 当前的状态
     * @param rs    当前记录
     * @return 当行数据解析出来的TableDescItem实例
     */
    TableDescItem process(TableDescReaderState state, ResultSet rs);
}
